package inmueble;

import java.util.*;
import java.util.List;

public class ConsultaAviso {

	List<Aviso> avisos=new ArrayList<Aviso>();
	
	public List<Aviso> busquedaTipoInmuebleActivo(List<Aviso> aviso, String tipoInmueble,String tipoAviso) {
		
		for(Aviso avis:aviso){
			if(avis.getTipoInmueble().equals(tipoInmueble) && avis.getTipoAviso().equals(tipoAviso)){
				avisos.add(avis);
			}
		}
		return avisos;
	}


	

	public List<Aviso> busquedaTipoInmueble(List<Aviso> aviso, String tipoInmueble) {
		
		for(Aviso avis:aviso){
			if(avis.getTipoInmueble().equals(tipoInmueble)){
				avisos.add(avis);
			}
		}
		return avisos;
	}
	

	public List<Aviso> busquedaAvanzada(List<Aviso> aviso, String tipoInmueble, Long precioMenor, Long precioMayor, String ubicacion, String tipoOperacion) {
		//"4","user1","C","A",20000,"casa","A","LIMA","V"
		
		String agregar= "no";
		
		for(Aviso avis:aviso){
			//recorre la lista
			if(tipoInmueble!= "" & avis.getTipoInmueble().equals(tipoInmueble)){
			agregar = "si";
			}
			else{
			agregar = "no";
			}
			//precio menor
			if(precioMenor >= 0 && precioMenor<=avis.getPrecio()){
				agregar = "si";
				}
				else{
				agregar = "no";
				}
			//precio mayor
			if(precioMayor >= 0 && avis.getPrecio() >= precioMayor){
				agregar = "si";
				}
				else{
				agregar = "no";
				}
			 
			//ubicacion
			if(ubicacion!= "" & avis.getUbicacion().equals(ubicacion)){
				agregar = "si";
				}
				else{
				agregar = "no";
				}
			//tipoContrato
			if(tipoOperacion!= "" & avis.getTipoOperacion() .equals(tipoOperacion)){
				agregar = "si";
				}
				else{
				agregar = "no";
				}
			
			if(agregar=="si"){
				avisos.add(avis);	
			}
			
			
		}
		return avisos;
	}
	
	
}
